package com.vegetable.modules.vo.sys;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 系统用户信息VO（不包含密码，包含部门ID信息）
 *
 * @author Qoder
 */
@Data
@ApiModel(value = "系统用户信息VO")
public class SysUserInfoVO {

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long userId;

    /**
     * 账号
     */
    @ApiModelProperty(value = "账号")
    private String username;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名")
    private String realName;

    /**
     * 盐
     */
    @ApiModelProperty(value = "盐")
    private String salt;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱")
    private String email;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String mobile;

    /**
     * 状态  0：禁用   1：正常
     */
    @ApiModelProperty(value = "状态  0：禁用   1：正常")
    private Integer status;

    /**
     * 角色ID列表
     */
    @ApiModelProperty(value = "角色ID列表")
    private List<Long> roleIdList;

    /**
     * 创建者ID
     */
    @ApiModelProperty(value = "创建者ID")
    private Long createUserId;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;

    @ApiModelProperty(value = "openId")
    private String openId;

    @ApiModelProperty(value = "wxUserId")
    private String wxUserId;
    
    /**
     * 0企业内部人员 1游客
     */
    @ApiModelProperty(value = "0企业内部人员 1游客")
    private Integer userType;

    /**
     * 用户所属部门ID列表
     */
    @ApiModelProperty(value = "用户所属部门ID列表")
    private List<Long> departmentIds;
}